package io.github.talelin.latticy.vo;

import lombok.Data;

/**
 * 积分统计VO
 * @author talelin
 */
@Data
public class PointsStatsVO {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户ID（前端兼容字段）
     */
    private Long id;

    /**
     * 当前积分余额
     */
    private Integer currentPoints;

    /**
     * 当前积分余额（前端兼容字段）
     */
    private Integer points;

    /**
     * 累计获得积分
     */
    private Integer totalEarned;

    /**
     * 累计使用积分
     */
    private Integer totalUsed;

    /**
     * 累计获得积分（前端兼容字段）
     */
    private Integer totalEarnedPoints;

    /**
     * 累计使用积分（前端兼容字段）
     */
    private Integer totalUsedPoints;

    /**
     * 累计过期积分
     */
    private Integer totalExpired;

    /**
     * 即将过期积分（30天内）
     */
    private Integer expiringPoints;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户昵称
     */
    private String nickname;
}
